//使用_getch
//int main()
//{
//    //创建一个窗口，确定窗口大小
//    initgraph(640, 400, SHOWCONSOLE);//显示控制台窗口
//    //NOCLOSE   NOMINIMIZE  NOMINIMIZE | NOCLOSE | SHOWCONSOLE
//    //设置背景颜色，需要两步
//    setbkcolor(WHITE);
//    cleardevice();
//
//    //画圆
//    setlinestyle(PS_SOLID, 5);//设置线条样式
//    setfillcolor(YELLOW);//设置填充颜色
//    setlinecolor(BLUE);//设置线条颜色
//
//
//    circle(50, 50, 50);//有边框无填充
//    fillcircle(50, 150, 50);//有边框有填充
//    solidcircle(50, 250, 50);//无边框有填充
//
//
//    //绘制文字
//    settextcolor(RED);
//    //参数错误，找不到对应函数，是由于字符集导致的
//    //1.在字符集前面加上大写的  L
//    //2.用TEXT()把字符串包起来
//    //3.用  _T()  
//    //4.不需要添加任何代码，进 项目》属性》字符集》多字节字符集
//
//    //设置文字样式，大小，字体...
//    settextstyle(50, 0, "楷体");
//    //设置背景模式   trans parent 透明~~( ﹁ ﹁ ) ~~~
//    setbkmode(TRANSPARENT);
//    settextcolor(RGB(76, 136, 58));
//    outtextxy(50, 50, "黄炬是我儿");
//
//
//    //把文字居中
//    fillrectangle(200, 50, 500, 100);
//    settextcolor(RGB(0, 0, 0));
//    char arr[] = "我是居中显示的";
//    int width = textwidth(arr) / 2;
//    int height = textheight(arr) / 2;
//    outtextxy(320 - width, 200 - height, arr);
//
//    //输出图片
//    IMAGE img;//定义一个变量
//    //加载图片
//    //   ./表示当前文件夹  ../当前文件夹的上一级目录
//    //   
//    loadimage(&img, "./sanye.jpg", 250, 250);
//    putimage(0, 0, &img);
//
//
//    //鼠标消息
//    while (1)
//    {
//        if (MouseHit())
//        {
//            MOUSEMSG msg = GetMouseMsg();
//            printf("坐标:(%d,%d)\n", msg.x, msg.y);
//            //消息分发
//            switch (msg.uMsg)
//            {
//            case WM_LBUTTONDOWN:
//                outtextxy(300, 400, "鼠标左键按下");
//                break;
//            case WM_RBUTTONDOWN:
//                outtextxy(400, 400, "鼠标右键按下");
//                break;
//            }
//        }
//    }
//
//
//    getchar();
//    //关闭窗口
//    closegraph();
//
//    return 0;
//}

//void button(int x, int y, int width, int height，const char* test)
//{
//    setbkmode(TRANSPARENT);//设置背景模式为透明
//    setfillcolor(BROWN);//设置一下填充颜色
//    fillroundrect(x, y, x + width, y + height, 10, 10);//圆角矩形
//
//    char arr[50]="button";
//    strcpy(arr, test);
//    int tx = x + (width - textwidth(arr)) / 2;//居中
//    int ty = y + (height - textheight(arr)) / 2;
//
//    settextstyle(30, 0, "黑体");//设置字体格式
//    outtextxy(tx, ty, arr);//输出button
//}
//
//int main()
//{
//    initgraph(640, 480, EX_SHOWCONSOLE);
//    button(50, 50, 150, 50,"按钮");
//
//    ExMessage msg;
//    if (peekmessage(&msg, EX_MOUSE))
//    {
//        switch (msg.message)
//        {
//        case WM_LBUTTONDOWN:
//            
//            break;
//        case WM_RBUTTONDOWN:
//
//            break;
//        }
//
//    }
//
//
//
//    getchar();
//    return 0;
//}


//#include <stdio.h>
//#include <easyx.h>
//#include <conio.h>//使用_getch()
//#include <mmsystem.h>//包含多媒体设备接口头文件
//#pragma comment(lib,"winmm.lib")   //加载静态库
//
////播放音乐
//void BGM()
//{
//    //打开音乐，播放音乐   alias 取别名   repeat重复播放
//    mciSendString("open ./ThatGirl.mp3 alias BGM", 0, 0, 0);
//    mciSendString("play BGM repeat", 0, 0, 0);
//    if (0)
//    {
//        mciSendString("close BGM", 0, 0, 0);
//    }
//}
//
//void change()//修改标题
//{
//    //获取窗口句柄
//    HWND hnd = GetHWnd();
//    //设置窗口标题
//    SetWindowText(hnd, "C语言plus");
//    //弹出窗口，提示用户操作
//    MessageBox(NULL, "恭喜！！！！", "提示", MB_OKCANCEL);//最后一个参数表示必须先确认或者取消
//    if (isok == IDOK)
//    {
//        printf("你点击了OK");
//    }
//    else if (IDCANCEL == isok)
//    {
//        printf("你点击了取消");
//    }
//
//
//}

//int main()
//{
//    //创建一个窗口，确定窗口大小
//    initgraph(640, 400);//显示控制台窗口
//    //NOCLOSE   NOMINIMIZE  NOMINIMIZE | NOCLOSE | SHOWCONSOLE
//
//    //设置背景，需要两步
//    setbkcolor(WHITE);
//    cleardevice();
//
//
//    int x = 0, y = 0;
//    while (1)//不断地处理事务，需要循环
//    {
//        //双缓冲绘图，需要放在绘图代码之前和之后
//        BeginBatchDraw();
//
//        //画圆
//        setfillcolor(BROWN);
//        fillcircle(x, y, 20);
//        EndBatchDraw();
//
//        if (kbhit())//鼠标在方框内就返回真
//        {
//            char key = _getch();//阻塞函数，不输入一直在这里等
//            /*printf("%d,%c\n", key, key);*/
//
//            switch (key)
//            {
//            case 72://上键
//            case 'w':
//            case 'W':
//                y += 5;
//                printf("上键\n");
//                break;
//            case 80://下键
//            case 's':
//            case 'S':
//                y -= 5;
//                printf("下键\n");
//                break;
//            case 75://左键
//            case 'a':
//            case 'A':
//                x -= 5;
//                printf("左键\n");
//                break;
//            case 77://右键
//            case 'd':
//            case 'D':
//                x += 5;
//                printf("右键\n");
//                break;
//            }
//        }
//    }
//
//    getchar();
//    closegraph();
//    return 0;
//}

#include <iostream>
#include <graphics.h>
#include <string.h>
#include <conio.h>//使用_getch()
#include <mmsystem.h>//包含多媒体设备接口头文件
#pragma comment(lib,"winmm.lib")   //加载静态库

using namespace std;

void Input_Image(int x, int y, const char* address)
{
    IMAGE img;
    loadimage(&img, address, 500, 30);
    putimage(x, y, &img);
}

void Inupt_text(int x, int y, const char* text)
{
    setbkmode(TRANSPARENT);
    settextcolor(WHITE);
    settextstyle(20, 15, _T("宋体"));
    outtextxy(x, y, _T(text));
}

void Init_Button()
{
    Input_Image(325, 50, "./图片/选项、按钮、框图片/设置界面选项图片/未被选中的大选项图片.png");
    Inupt_text(75 * 15 / 2 - 80, 55, "关卡准备界面");

    Input_Image(325, 100, "./图片/选项、按钮、框图片/设置界面选项图片/未被选中的大选项图片.png");
    Inupt_text(75 * 15 / 2 - 60, 105, "人物选择");

    Input_Image(325, 150, "./图片/选项、按钮、框图片/设置界面选项图片/未被选中的大选项图片.png");
    Inupt_text(75 * 15 / 2 - 60, 155, "物资整理");

    Input_Image(325, 200, "./图片/选项、按钮、框图片/设置界面选项图片/未被选中的大选项图片.png");
    Inupt_text(75 * 15 / 2 - 60, 205, "地图布阵");

    Input_Image(325, 250, "./图片/选项、按钮、框图片/设置界面选项图片/未被选中的大选项图片.png");
    Inupt_text(75 * 15 / 2 - 60, 255, "开始战争");
}

//播放音乐
void BGM_BK()
{
    mciSendString("open ./音乐/背景音乐/设置界面背景音乐.mp3 alias BGM", 0, 0, 0);
    mciSendString("play BGM repeat", 0, 0, 0);
}

void BGM_CLICK()
{
    mciSendString("open ./音乐/鼠标音效/进入音效.mp3 alias BGM", 0, 0, 0);
    mciSendString("play BGM", 0, 0, 0);
}


int main()
{
    //创建窗口
    initgraph(75 * 15, 75 * 10, NULL);
    //设置背景
    IMAGE imgbk;
    loadimage(&imgbk, "./图片/界面背景图片/关卡准备界面背景图片.png", 75 * 15, 75 * 10, 1);
    putimage(0, 0, &imgbk);

    Init_Button();

    //背景音乐
    //BGM_BK();
    //控制
    int x = 0;
    int y = 0;

    ExMessage msg;
    while (1)
    {
        if (peekmessage(&msg, EM_MOUSE))
        {
            switch (msg.message)
            {
                //如果左键按下
            case WM_LBUTTONDOWN:
                if (msg.y >= 100 && msg.y <= 130 && msg.x >= 325 && msg.x <= 825)
                {
                    Init_Button();
                    Input_Image(325, 100, "./图片/选项、按钮、框图片/设置界面选项图片/被选中的大选项图片.png");
                    Inupt_text(75 * 15 / 2 - 80, 55, "关卡准备界面");
                }
                else if (msg.y >= 150 && msg.y <= 180 && msg.x >= 325 && msg.x <= 825)
                {
                    Init_Button();
                    Input_Image(325, 150, "./图片/选项、按钮、框图片/设置界面选项图片/被选中的大选项图片.png");
                    Inupt_text(75 * 15 / 2 - 60, 105, "人物选择");
                }
                else if (msg.y >= 200 && msg.y <= 230 && msg.x >= 325 && msg.x <= 825)
                {
                    Init_Button();
                    Input_Image(325, 200, "./图片/选项、按钮、框图片/设置界面选项图片/被选中的大选项图片.png");
                    Inupt_text(75 * 15 / 2 - 60, 155, "物资整理");
                }
                else if (msg.y >= 250 && msg.y <= 280 && msg.x >= 325 && msg.x <= 825)
                {
                    Init_Button();
                    Input_Image(325, 250, "./图片/选项、按钮、框图片/设置界面选项图片/被选中的大选项图片.png");
                    Inupt_text(75 * 15 / 2 - 60, 205, "地图布阵");
                }
                else if (msg.y >= 300 && msg.y <= 330 && msg.x >= 325 && msg.x <= 825)
                {
                    Init_Button();
                    Input_Image(325, 300, "./图片/选项、按钮、框图片/设置界面选项图片/被选中的大选项图片.png");
                    Inupt_text(75 * 15 / 2 - 60, 255, "开始战争");
                }
                break;
            }
        }
    }
}